<?php
namespace Admin\Model;
use Think\Model\RelationModel;
class GoodsModel extends RelationModel {
    protected $_link = array(

        'goods_img'  =>  array(
            'mapping_type'          => self::HAS_MANY,//必填项 确定表之间的关系
            'class_name'            => 'goods_img',//必填项 要关联的表名(副表)
            'foreign_key'           => 'goods_id',//必填项 指中间表中主表的外键字段

        ),
        'brand'  =>  array(
            'mapping_type'          => self::BELONGS_TO,//必填项 确定表之间的关系
            'class_name'            => 'brand',//必填项 要关联的表名(副表)
            'foreign_key'           => 'brand_id',//必填项 指中间表中主表的外键字段

        ),
        'cate'  =>  array(
            'mapping_type'          => self::BELONGS_TO,//必填项 确定表之间的关系
            'class_name'            => 'cate',//必填项 要关联的表名(副表)
            'foreign_key'           => 'cate_id',//必填项 指中间表中主表的外键字段

        ),
    );

    /**
     * undocumented function
     *
     * @return void
     * @author
     **/
    function getBySelect()
    {
        //列表和翻页功能
        $count = $this->relation(true)->count();// 查询满足要求的总记录数
        $Page = new \Think\Page($count,20);// 实例化分页类 传入总记录数和每页显示的记录数(25)
        $Page->setConfig('prev','上一页');
        $Page->setConfig('next','下一页');
        $Page->setConfig('first','首页');
        $Page->setConfig('last','最后一页');
        $show = $Page->show();// 分页显示输出// 进行分页数据查询 注意limit方法的参数要使用Page类的属性

        $list = $this->relation(true)->limit($Page->firstRow.','.$Page->listRows)->select();
// print_r($list);die;
        return array('list'=>$list,'Page'=>$Page);
    }
}